#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

# 这个脚本会先使用git diff --cached --name-only命令获取当前已暂存的文件列表，然后使用diff-filter和grep过滤出文件，最后使用xargs命令将文件作为参数传递给后续命令。
git diff --cached --name-only --diff-filter=ACMRTUXB | grep -E "^[^.]*\.(js|jsx|ts|tsx)$" | npm run husky:lint
git diff --cached --name-only --diff-filter=ACMRTUXB | grep -E "^[^.]*\.(js|jsx|ts|tsx|css|scss|json)$" | npm run husky:format
# npm run test
git diff --cached --name-only --diff-filter=ACMRTUXB | xargs git add
